package discord.jar;
import org.json.JSONArray;
import org.json.JSONObject;
public class UserUpdatePoll implements Poll {
private DiscordAPIImpl api;
public UserUpdatePoll(DiscordAPIImpl api) {
this.api = api;
}
@Override
public void process(JSONObject content, JSONObject rawRequest, Server server) {
JSONObject user = content.getJSONObject("user");
JSONArray rolesArray = content.getJSONArray("roles");
GroupUser gUser = server.getGroupUserById(user.getString("id"));
((UserImpl) gUser.getUser()).setUsername(user.getString("username"));
((UserImpl) gUser.getUser()).setAvatarId(user.getString("avatar"));
((UserImpl) gUser.getUser()).setAvatar("https://cdn.discordapp.com/avatars/" + api.getSelfInfo().getId() +
"/" + (user.isNull("avatar") ? "" : user.getString("avatar")) + ".jpg");
for (int i = 0; i < rolesArray.length(); i++) {
JSONObject roleObj = rolesArray.getJSONObject(i);
gUser.setRole(roleObj.getString("name"));
}
}
}